package com.rmb.signin.service;

import com.rmb.common.model.response.ResponseResult;
import com.rmb.mart.entity.userinfo.UserCompany;
import com.rmb.mart.entity.userinfo.UserInfo;

import java.util.List;
/**
 * @ClassName MyUserInfoService
 * @Description 注册登入密码找回
 * @Author yxs
 * @Date 2021/1/25 9:23
 **/
public interface MyUserInfoService {
    /**
     * 查询所有
     * @return
     */
    List<UserInfo> selectAll();
    /**
     * 发送短信
     * @param phone
     * @return
     */
    ResponseResult sendMessage(String phone);

    /**
     * //查看redis中的验证码
     * @return
     */
    String getcode();

    /**
     * 注册
     * @param code
     * @param userInfo
     * @return
     */
    ResponseResult register(String code,UserInfo userInfo);
    /**
     * 完善信息
     * @param userCompany
     * @return
     */
    int addcompany(UserCompany userCompany);

    /**
     * 查询完善信息表
     * @return
     */
    List<UserCompany> selectCompany();

    /**
     * 短信验证登入
     * @param logincode
     * @param userInfo
     * @return
     */
    ResponseResult login(String logincode, UserInfo userInfo);

    /**
     * 通过短信验证的方式进行修改密码
     * @param userPhone
     * @param retrieveCode
     * @param xpassword
     * @param qpassword
     * @return
     */
    ResponseResult retrievePassword(String userPhone, String retrieveCode, String xpassword, String qpassword);

    /**
     * 企业审核通过
     * @param id 主键id
     * @return
     */
    ResponseResult toexaminetrue(Long id);

    /**
     * 企业审核不通过
     * @param id  主键id
     * @return
     */
    ResponseResult toexaminefalse(Long id);
}
